/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.lostreseditores.logica;

import com.lostreseditores.modelo.Institucion;
import com.lostreseditores.persistencia.InstitucionFacadeLocal;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author DILOVE
 */
@Stateless
public class InstitucionLogica implements InstitucionLogicaLocal {    
    @EJB
    private InstitucionFacadeLocal institucionDAO;

    @Override
    public void registrar(Institucion institucion) throws Exception {
        institucionDAO.create(institucion);
    }

    @Override
    public void modificar(Institucion institucion) throws Exception {
        institucionDAO.edit(institucion);
    }

    @Override
    public void eliminar(Institucion institucion) throws Exception {
        institucionDAO.remove(institucion);
    }

    @Override
    public Institucion consultarPorId(Integer idInstitucion) throws Exception {
        return institucionDAO.find((Object)idInstitucion);
    }

    @Override
    public List<Institucion> consultar() throws Exception {
        return institucionDAO.findAll();
    }
}
